/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package comandos.Up;

import entidades.Cliente;
import entidades.Reserva;

/**
 * Classe que implementa os comandos sql relacionados à atualizada
 * da tabela de relacionamento entre cliente e reserva.
 * @author daniel
 */
public class CmdUpClienteHasReserva extends CmdUp {

    /**
     * Atualiza a tabela de relacionamento cliente reserva pelo
     * cliente velho, colocando os dados do cliente novo no lugar.
     * @param clienteVelho cliente velho.
     * @param clienteNovo cliente com dados novos.
     */
    public CmdUpClienteHasReserva(final Cliente clienteVelho,
            final Cliente clienteNovo) {
        comandoSQL = "UPDATE CLIENTE_HAS_RESERVA SET Cpf = ";
        comandoSQL += "'" + clienteNovo.getCpf() + "'";
        comandoSQL += " WHERE Cpf = ";
        comandoSQL += "'" + clienteVelho.getCpf() + "';";
    }

    /**
     * Atualiza a tabela de relacionamento cliente reserva pela
     * reserva velha, colocando os dados da reserva nova no lugar.
     * @param reservaVelha reserva velha.
     * @param reservaNova reserva com os dados novos.
     */
    public CmdUpClienteHasReserva(final Reserva reservaVelha,
            final Reserva reservaNova) {
        comandoSQL = "UPDATE CLIENTE_HAS_RESERVA SET CodigoReserva = ";
        comandoSQL += "'" + reservaNova.getReserva() + "'";
        comandoSQL += " WHERE CodigoReserva = ";
        comandoSQL += "'" + reservaVelha.getReserva() + "';";
    }
}
